/**
 * This file is a part of qloudgen-sec. 
 * You can redistribute qloudgen-sec and/or modify it under the terms of the Lesser GNU General Public License version 3. 
 * qloudgen-sec is distributed WITHOUT ANY WARRANTY. 
 *
 * See the Lesser GNU General Public License for more details at http://www.gnu.org/licenses/. 
 **/
package org.qloudgen.sec.cas.support.user.services;

import java.util.List;

public interface UsersManager {
	  
	  List<User> getAllUsers();
	  
	  User save(User user);
	  
	  User findUserBy(String id);
	  
	  User delete(String id);
	  
	  User authenticationUserBy(String username,String password);
	  
	  boolean checkUserIsManagementAdmin(User user);
	  
	  User findUserByName(String username);
	  
}